//编程统计字符串"ABCD123!@#$%ab"中大写字母、小写字母、数字、其它字符的个数并打 印出来。

public class Q1 {
    public static void stringStatistics(String s) {
        int upperCase = 0;
        int lowerCase = 0;
        int digits = 0;
        int others = 0;
        // 转化为字符数组
        char[] charArr = s.toCharArray();
        // 循环迭代统计
        for (char c : charArr) {
            if (Character.isUpperCase(c)) {
                upperCase++;
            } else if (Character.isLowerCase(c)) {
                lowerCase++;
            } else if (Character.isDigit(c)) {
                digits++;
            } else {
                others++;
            }
        }
        // 打印
        System.out.printf("当前字符串: %s  大写字母有%d个 、小写字母有%d个、数字有%d个、其它字符有%d个", s, upperCase, lowerCase, digits, others);
        System.out.println();
    }


    public static void main(String[] args) {
        stringStatistics("ABCD123!@#$%ab");
        stringStatistics("1234ABC(){}abc");
        stringStatistics("");
    }
}
